//// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
//package com.linqingying.gitcode.pullrequest.data
//
//import com.intellij.diff.editor.DiffVirtualFileBase
//import com.intellij.openapi.Disposable
//import com.linqingying.gitcode.api.data.pullrequest.GCPullRequestShort
//import com.linqingying.gitcode.pullrequest.GCPRTimelineVirtualFile
//
//internal interface GCPRFilesManager : Disposable {
//  val id: String
//
//  fun createOrGetNewPRDiffFile(): DiffVirtualFileBase
//
//  fun createAndOpenTimelineFile(pullRequest: GCPRIdentifier, requestFocus: Boolean)
//
//  fun createAndOpenDiffFile(pullRequest: GCPRIdentifier, requestFocus: Boolean)
//
//  fun findTimelineFile(pullRequest: GCPRIdentifier): GCPRTimelineVirtualFile?
//
//  fun findDiffFile(pullRequest: GCPRIdentifier): DiffVirtualFileBase?
//
//  fun updateTimelineFilePresentation(details: GCPullRequestShort)
//}
